package com.dingdang.controller;

import org.springframework.stereotype.Controller;

@Controller
public class UserController {

//    静态页面的return默认是跳转到/static/目录下，当在pom.xml中引入了thymeleaf组件，
//    动态跳转会覆盖默认的静态跳转，默认就会跳转到/templates/下，注意看两者return代码也有区别，动态没有html后缀。
    //在引入thymeleaf后, 如果仍需要访问~/static/index.html, 则可以使用重定向 ,
    // return "redirect:/index.html"
    // return模板文件的名称，对应src/main/resources/templates/welcome.html
//    注意：不要使用@RestController注解，@RestController注解是@ResponseBody和@Controller的集合体，
//    使用@RestController注解会默认返回数据，而不会请求到页面。
//   @ RequestMapping  设定返回值类型
//    1. @RequestMapping(value = "/getCodeUser",produces = MediaType.IMAGE_JPEG_VALUE)  返回图片
//    2. @RequestMapping(value = "/loginUser", produces = {"application/json;charset=UTF-8"})  返回JSON

//    @Autowired
//    private UserService userService;
//
//
//    /**
//     * 后台登陆用户获取验证码
//     */
//    @ResponseBody
//    @RequestMapping(value = "/getCodeUser", produces = MediaType.IMAGE_JPEG_VALUE)
//    public void getCodeUser(HttpServletRequest request, HttpServletResponse response) {
//
//        try {
//            response.setContentType("image/jpeg");//设置相应类型,告诉浏览器输出的内容为图片
//            response.setHeader("Pragma", "No-cache");//设置响应头信息，告诉浏览器不要缓存此内容
//            response.setHeader("Cache-Control", "no-cache");
//            response.setDateHeader("Expire", 0);
//            VerificationCodeUtil.drawVerificationCode(request, response, 160, 40, 4);//输出验证码图片方法
//        } catch (Exception e) {
//            LogConfig.error("获取验证码失败>>>> ");
//        }
//    }
//
//    //    produces = {"application/json;charset=UTF-8"}
//    @ResponseBody
//    @RequestMapping(value = "/loginUser", produces = MediaType.APPLICATION_JSON_VALUE)
//    public Map<String, Object> loginUser(User user, String verifyInput, HttpSession session) {
//        String uname = user.getUserName();
//        String upwd = user.getUserAge();
//        String random = (String) session.getAttribute("RANDOMVALIDATECODEKEY");
//        Map<String, String> list = new HashMap<>();
//        RestControllerHelper helper = new RestControllerHelper();
//        if (uname.isEmpty() || upwd.isEmpty() || verifyInput.isEmpty()) {
//            helper.setMsg("请输入正确的 用户名，密码，验证码");
//            return helper.toJsonMap();
//        }
//        if (null == random) {
//            helper.setMsg("验证码校验失败");
//            return helper.toJsonMap();
//        }
//        try {
//            if (random.equals(verifyInput)) {
//                int state = userService.getUserByUserNameAndPassWord(user);
//                if (state == 1) {
//                    helper.setCode(helper.CODE_0);
//                    helper.setMsg("登录成功");
//                } else {
//                    helper.setMsg("账号密码错误");
//                }
//            } else {
//                helper.setMsg("验证码校验失败");
//            }
//        } catch (Exception e) {
//            helper.setMsg("数据异常");
//            e.printStackTrace();
//        }
//        helper.setData(list);
//        return helper.toJsonMap();
//    }
//
//    /*增加用户*/
//    // http://localhost:8080/user/addUser/?userName=Alex&userAge=20
//    @ResponseBody
//    @RequestMapping(value = "/addUser", produces = {"application/json;charset=UTF-8"})
//    public int addUser(User user) {
//        return userService.addUser(user);
//    }
//
//    /*删除用户*/
//    // http://localhost:8080/user/deleteUser/?userId=2
//    @ResponseBody
//    @RequestMapping(value = "/deleteUser", produces = {"application/json;charset=UTF-8"})
//    public int deleteUser(User user) {
//        return userService.deleteUser(user);
//    }
//
//    /*修改用户*/
//    // http://localhost:8080/user/updateUser/?userId=3&userName=刘牧师&userAge=50
//    @ResponseBody
//    @RequestMapping(value = "/updateUser", produces = {"application/json;charset=UTF-8"})
//    public int updateUser(User user) {
//        return userService.updateUser(user);
//    }
//
//    /*根据UserId查找用户*/
//    // http://localhost:8080/user/getUserById/?userId=3
//    @ResponseBody
//    @RequestMapping(value = "/getUserById", produces = {"application/json;charset=UTF-8"})
//    public User getUserById(User user) {
//        return userService.getUserById(user);
//    }
//
//    /*查询所有用户*/
//    // http://localhost:8080/user/getAllUsers
//    @ResponseBody
//    @RequestMapping(value = "/getAllUsers", produces = {"application/json;charset=UTF-8"})
//    public Object findAllUser() {
//        return userService.findAllUser();
//    }
}
